package com.baichang.taoshunda.service;

import com.baichang.framework.excelption.ServiceException;
import com.baichang.framework.model.Page;

import java.util.List;
import java.util.Map;

/**
 * Created by ${wushenglu} on 2017/8/22 0022.
 */
public interface GoodsCommentService {
    /**
     * 查询每个商家的用户评论
     * 接口
     * 武圣路
     *
     * @param bussId   商家编号
     * @param nowPage
     * @param pageSize @return
     */
    Map<String, Object> getCommentByBussId(int bussId, int nowPage, int pageSize);

    /**
     * 添加
     *
     * @param orderNumber    订单编号
     * @param userId         用户编号
     * @param score          评分
     * @param commentContent
     * @return
     */
    boolean addGoodsComment(String orderNumber, int userId, int score, String commentContent) throws ServiceException;

    /**
     * 查询订单评论
     *
     * @param orderId
     * @param nowPage
     * @param pageSize
     * @return
     */
    Page queryOrderComment(Integer orderId, int nowPage, int pageSize);


    /**
     * 查询我的评价
     *
     * @param userId   用户编号
     * @param nowPage  当前页
     * @param pageSize 条数
     * @return
     */
    List<Map<String, Object>> findCommentByUserId(Integer userId, Integer nowPage, Integer pageSize);

    /**
     * 删除单个评论
     *
     * @param commentId 评论编号
     * @return
     */
    boolean deleteCommentById(Integer commentId);

    /**
     * 添加追评
     *
     * @param commentId 评论编号
     * @param review    追评内容
     * @param reviewImg
     * @return
     */
    boolean review(Integer commentId, String review, String reviewImg);

    /**
     * 添加追评回复
     *
     * @param commentId   评论编号
     * @param reviewReply 追评回复
     * @return
     */
    boolean reviewReply(Integer commentId, String reviewReply);

    /**
     * 添加评论回复
     *
     * @param commentId    评论编号
     * @param commentReply 评论回复
     * @return
     */
    boolean commentReply(Integer commentId, String commentReply);
}
